#!/bin/bash

# Colima 环境下的简化启动脚本

echo "🚀 启动博客系统（Colima 简化版）..."

# 检查 Colima 状态
if ! colima status &> /dev/null; then
    echo "❌ Colima 未运行，正在启动 Colima..."
    colima start --cpu 2 --memory 4 --disk 20
    echo "⏳ 等待 Colima 启动完成..."
    sleep 15
fi

# 检查 Docker 是否可用
if ! docker info &> /dev/null; then
    echo "❌ Docker 不可用，请检查 Colima 状态"
    exit 1
fi

echo "✅ Colima 运行正常"

# 停止现有服务
echo "🛑 停止现有服务..."
docker-compose down 2>/dev/null || true

# 只启动数据库和 Redis
echo "🐳 启动数据库和 Redis..."
docker-compose -f docker-compose.simple.yml up -d

# 等待服务启动
echo "⏳ 等待服务启动..."
sleep 15

# 检查服务状态
echo "🔍 检查服务状态..."
docker-compose -f docker-compose.simple.yml ps

echo ""
echo "✅ 基础服务启动完成！"
echo ""
echo "📱 现在可以手动启动前后端："
echo ""
echo "1. 启动后端（新终端）："
echo "   cd backend"
echo "   python3 -m venv venv"
echo "   source venv/bin/activate"
echo "   pip install -r requirements.txt"
echo "   uvicorn main:app --reload --host 0.0.0.0 --port 8000"
echo ""
echo "2. 启动前端（另一个新终端）："
echo "   cd frontend"
echo "   npm install"
echo "   npm run dev"
echo ""
echo "📱 访问地址："
echo "   前端: http://localhost:3000"
echo "   后端API: http://localhost:8000"
echo "   API文档: http://localhost:8000/docs"
echo ""
echo "🛠️  管理命令："
echo "   停止数据库: docker-compose -f docker-compose.simple.yml down"
echo "   查看日志: docker-compose -f docker-compose.simple.yml logs -f"
echo ""
